package com.df.blueben.utils;

import org.mindrot.jbcrypt.BCrypt;

public class PasswordUtils {

    /**
     * 加密用户密码
     * @param plainPassword 明文密码
     * @return 加密后的哈希密码
     */
    public static String hashPassword(String plainPassword) {
        // 自动生成并包含盐值（符合密码存储安全标准）
        return BCrypt.hashpw(plainPassword, BCrypt.gensalt());
    }

    /**
     * 验证密码是否匹配
     * @param plainPassword 用户输入的明文密码
     * @param hashedPassword 存储的哈希密码
     * @return 匹配返回true，否则false
     */
    public static boolean checkPassword(String plainPassword, String hashedPassword) {
        return BCrypt.checkpw(plainPassword, hashedPassword);
    }


}